package com.dhcc.sds.busi.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadStyle;

import java.util.List;
import java.util.Map;

/**
 * 单病种患者对象
 */
@HeadStyle(fillBackgroundColor=0)
public class SdsCaseDto {
    // 姓名
    @ExcelProperty(value = {"姓名"}, index = 0)
    @ColumnWidth(15)
    private String caseName;
    // 病案号
    @ExcelProperty(value = {"病案号"}, index = 1)
    @ColumnWidth(15)
    private String caseMrno;
    // 性别
    @ExcelProperty(value = {"性别"}, index = 2)
    @ColumnWidth(10)
    private String caseSex;
    // 年龄
    @ExcelProperty(value = {"年龄"}, index = 3)
    @ColumnWidth(10)
    private int caseAge;
    // 入院日期
    @ExcelProperty(value = {"入院日期"}, index = 4)
    @ColumnWidth(20)
    private String admDate;
    // 入院次数
    @ExcelProperty(value = {"入院次数"}, index = 5)
    @ColumnWidth(15)
    private int admNums;
    // 出院日期
    @ExcelProperty(value = {"出院日期"}, index = 6)
    @ColumnWidth(20)
    private String dishDate;
    // 住院天数
    @ExcelProperty(value = {"住院天数"}, index = 7)
    @ColumnWidth(15)
    private int admDays;
    // 入组病种
    @ExcelProperty(value = {"入组病种"}, index = 8)
    @ColumnWidth(30)
    private String entityName;
    // 住院费用
    @ExcelProperty(value = {"住院费"}, index = 9)
    @ColumnWidth(15)
    private Double costs;
    // 离院方式
    @ExcelProperty(value = {"离院方式"}, index = 10)
    @ColumnWidth(30)
    private String dishWay;
    // 出院科室
    @ExcelProperty(value = {"出院科室"}, index = 11)
    @ColumnWidth(25)
    private String dishDept;
    // 是否上报
    @ExcelProperty(value = {"是否上报"}, index = 12)
    @ColumnWidth(15)
    private String isReport;
    // 主治医生
    @ExcelProperty(value = {"主治医生"}, index = 13)
    @ColumnWidth(25)
    private String admDoctorName;

    public String getCaseName() {
        return caseName;
    }

    public void setCaseName(String caseName) {
        this.caseName = caseName;
    }

    public String getCaseMrno() {
        return caseMrno;
    }

    public void setCaseMrno(String caseMrno) {
        this.caseMrno = caseMrno;
    }

    public String getCaseSex() {
        return caseSex;
    }

    public void setCaseSex(String caseSex) {
        this.caseSex = caseSex;
    }

    public int getCaseAge() {
        return caseAge;
    }

    public void setCaseAge(int caseAge) {
        this.caseAge = caseAge;
    }

    public String getAdmDate() {
        return admDate;
    }

    public void setAdmDate(String admDate) {
        this.admDate = admDate;
    }

    public int getAdmNums() {
        return admNums;
    }

    public void setAdmNums(int admNums) {
        this.admNums = admNums;
    }

    public String getDishDate() {
        return dishDate;
    }

    public void setDishDate(String dishDate) {
        this.dishDate = dishDate;
    }

    public int getAdmDays() {
        return admDays;
    }

    public void setAdmDays(int admDays) {
        this.admDays = admDays;
    }

    public String getEntityName() {
        return entityName;
    }

    public void setEntityName(String entityName) {
        this.entityName = entityName;
    }

    public Double getCosts() {
        return costs;
    }

    public void setCosts(Double costs) {
        this.costs = costs;
    }

    public String getDishWay() {
        return dishWay;
    }

    public void setDishWay(String dishWay) {
        this.dishWay = dishWay;
    }

    public String getDishDept() {
        return dishDept;
    }

    public void setDishDept(String dishDept) {
        this.dishDept = dishDept;
    }

    public String getIsReport() {
        return isReport;
    }

    public void setIsReport(String isReport) {
        this.isReport = isReport;
    }

    public void setAdmDoctorName(String admDoctorName) {
        this.admDoctorName = admDoctorName;
    }

    public String getAdmDoctorName() {
        return admDoctorName;
    }

    @Override
    public String toString() {
        return "SdsCaseDto{" +
                "caseName='" + caseName + '\'' +
                ", caseMrno='" + caseMrno + '\'' +
                ", caseSex='" + caseSex + '\'' +
                ", caseAge='" + caseAge + '\'' +
                ", admDate='" + admDate + '\'' +
                ", admNums='" + admNums + '\'' +
                ", admDays='" + admDays + '\'' +
                ", entityName='" + entityName + '\'' +
                ", dishWay='" + dishWay + '\'' +
                ", dishDept='" + dishDept + '\'' +
                '}';
    }
}
